<?php

class Contacto extends AppModel {

    //nombres
    public $name = 'Contacto';
    public $useTable = 'contactos';
    //campos virtuales
    var $virtualFields = array(
        'nombre_completo' => 'CONCAT(Contacto.nombre, " ", Contacto.apellido)'
    );
    //relacion proveedores
    public $hasAndBelongsToMany = array(
        'Proveedor' => array(
            'className' => 'Proveedor',
            'joinTable' => 'contactos_proveedores',
            'foreignKey' => 'contacto_id',
            'associationForeignKey' => 'proveedor_id',
            'unique' => true
        )
    );
    //validacion de datos
    public $validate = array(
        'nombre' => array(
            'required' => true,
            'rule' => 'notEmpty',
            'message' => 'Este campo es necesario.'
        ),
        'apellido' => array(
            'required' => true,
            'rule' => 'notEmpty',
            'message' => 'Este campo es necesario.'
        ),
        'correo' => array(
            'required' => false, //esto no funciona //ver
            'rule' => array('email', true),
            'message' => 'Formato de correo electrónico no válido.'
        )
    );
}

?>
